<?php

namespace app\home\controller;

use think\Controller;
use think\db;

//公共控制器
use app\common\controller\Home as HomeController;  //头部和底部的视图  控制器

class Catetest extends HomeController
{
    // 构造函数
    public function __construct()
    {
        //继承底层的控制器构造函数
        parent::__construct();
    }

    function index()
    {
        // $data = Db:query("SELECT * FROM pre_cate");
        $data = Db::table('pre_cate')->select();
        // var_dump($data);
        $this->assign('catelist', $data);
        return $this->fetch();
    }
    //新增
    function add()
    {
        // 判断是否有提交数据
        if ($this->request->isPost()) {
            // 接收全部参数
            $param = $this->request->param();
            //  拿input里面的值
            $catename = $param['catename'];
            //  $catename的数据给到表的name
            $data = ['name' => $catename];
            //  $data接收
            //  insert添加per_cate到表里
            Db::table('pre_cate')->insert($data);
            $this->success('添加成功', url('home/catetest/index'));
        }
        return $this->fetch();
    }
    //删除
    function del()
    {
        // 接收全部参数
        $param = $this->request->param();
        //接收来自index的cateid给到的id
        $catename = $param['cateid'];

        // var_dump('id');
        // exit;

        // $catename里面的数据delete删除 per_cate表
        Db::table('pre_cate')->delete($catename);
        $this->success('删除成功', url('home/catetest/index'));
    }
    //编辑
    function update()
    {
        $id = $this->request->param('cateid'); //获取当前分类的ID
        // 如果有提交更新的post
        //  更新当前的分类名
        //先判断是否有提交更新的数据 再修改
        if ($this->request->isPost()) {
            // 接收全部参数
            $param = $this->request->param();
            //接收add的input的name（catename）
            $catename = $param['catename'];
            // $catename里面的name数据给到data
            $data = ['name' => $catename];
            // 更新数据表中的数据
            Db::table('pre_cate')->where('id', $id)->update($data);
            $this->success('更新成功', url('home/catetest/index'));
        }

        //通过ID获取到当前分类的数据
        //传入到模板，并显示在 输入框
        $data = Db::table('pre_cate')->where('id', $id)->find();
        $this->assign('dome', $data);
        // var_dump($data);
        // exit;
        return $this->fetch();
    }
}
